package xju.rjxy.shop.mapper;

import xju.rjxy.shop.model.domain.Review;
import xju.rjxy.shop.model.vo.ReviewVO;

import java.util.List;

/**
 * 评论数据访问接口
 */
public interface ReviewMapper {
    /**
     * 查询评论列表
     */
    List<ReviewVO> selectReviewList();
    
    /**
     * 根据游戏ID查询评论列表
     */
    List<ReviewVO> selectByGameId(Integer gameId);
    
    /**
     * 根据用户ID查询评论列表
     */
    List<ReviewVO> selectByUserId(Integer userId);
    
    /**
     * 添加评论
     */
    int insertReview(Review review);
    
    /**
     * 更新评论
     */
    int updateReview(Review review);
    
    /**
     * 删除评论
     */
    int deleteReview(Integer id);
    
    /**
     * 根据游戏ID获取平均评分
     */
    Double getAverageRatingByGameId(Integer gameId);
} 